import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.apache.commons.lang3.StringUtils;

import com.aliyun.odps.udf.UDF;

/**
 * 此方法主要String类型的date转成long类型
 *将药监局的备案时间和自己定义的时间进行比较备案时间过期
 * @author asus
 *
 */
public class FormatDateLongTODate  extends UDF{
	
	  public static void main(String[] args) { String date = "2022-08-29"; String
	  endTime = "2019-08-31"; evaluate(date, endTime); }
	 
	
	public static String evaluate(String date,String endTime) {
		if(StringUtils.isNotBlank(date)) {
			try {
				//将String类型的date转成long类型
				SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
				//转换工厂的备案截止日期
				Date parse = sdf.parse(date);
				long time = parse.getTime();
				System.out.println(time);
				//转换自己定义的截止日期
				Date parse2 = sdf.parse(endTime);
				long endsTime = parse2.getTime();
				System.out.println(endsTime);
				if(time>endsTime) {
					System.out.println("没有过期");
					return "没有过期";
				}else {
					System.out.println("过期");
					return "过期";
				}
				
			} catch (ParseException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		
		return "无备案日期，无法判断";
	}
}
